package com.atguigu.lease.web.admin.service.impl;

import com.atguigu.lease.model.entity.AttrKey;
import com.atguigu.lease.model.entity.AttrValue;
import com.atguigu.lease.web.admin.mapper.AttrKeyMapper;
import com.atguigu.lease.web.admin.service.AttrKeyService;
import com.atguigu.lease.web.admin.service.AttrValueService;
import com.atguigu.lease.web.admin.vo.attr.AttrKeyVo;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.ArrayList;
import java.util.List;

/**
* @author liubo
* @description 针对表【attr_key(房间基本属性表)】的数据库操作Service实现
* @createDate 2023-07-24 15:48:00
*/
@Service
public class AttrKeyServiceImpl extends ServiceImpl<AttrKeyMapper, AttrKey>
    implements AttrKeyService{
    @Autowired
    private AttrValueService attrValueService;
    @Autowired
    private AttrKeyMapper attrKeyMapper;

    @Override
    /*查询全部属性名称和属性值列表*/
    public List<AttrKeyVo> listAttrInfo() {
        /*List<AttrKey> list = list();
        List<AttrKeyVo> attrKeyVoList = new ArrayList<>();
        for (AttrKey attrKey : list) {
            AttrKeyVo attrKeyVo = new AttrKeyVo();
            BeanUtils.copyProperties(attrKey, attrKeyVo);
            LambdaQueryWrapper<AttrValue> queryWrapper = new LambdaQueryWrapper<>();
            queryWrapper.eq(AttrValue::getAttrKeyId, attrKey.getId());
            List<AttrValue> attrValues = attrValueService.list(queryWrapper);
            attrKeyVo.setAttrValueList(attrValues);
            attrKeyVoList.add(attrKeyVo);
        }
        return attrKeyVoList;*/
        return attrKeyMapper.listAttrInfo();
    }
}




